import java.util.Arrays;

public enum TestEnum {
    //创建枚举类型的变量
    RED,BLACK,GREEN;
    TestEnum() {

    }
    public static void  main(String[] args) {
        //枚举和反射
    }
    public static void main3(String[] args) {
        //枚举的构造方法是私有的,默认为private
    }
    public static void main2(String[] args)  {
        //ENUM常用方法
        //values,以数组类型返回所有的枚举类型
        TestEnum[] testEnums = TestEnum.values();
        for(int i = 0;i < testEnums.length;i++) {
            //ordinal 获取枚举类型变量的索引
            System.out.println(testEnums[i] + " " + testEnums[i].ordinal());
        }
        //System.out.println(Arrays.toString(testEnums));
        System.out.println("=========");
        //valueOf:把普通字符串类型转化为枚举类型
        System.out.println(TestEnum.valueOf("RED"));
        //compareTo:比较两个枚举类型定义时的顺序
        TestEnum testEnums1 = TestEnum.RED;
        TestEnum testEnums2 = TestEnum.BLACK;
        System.out.println(testEnums1.compareTo(testEnums2));
    }
    public static void main1(String[] args) {
        TestEnum testEnum = RED;
        switch(testEnum) {
            case RED:
                System.out.println("RED");
                break;
            case BLACK:
                System.out.println("BLACK");
                break;
            case GREEN:
                System.out.println("GREEN");
                break;
        }
    }
}
